﻿
CREATE PROCEDURE [dbo].[ChangeUserPassword]
(
    @old sysname = NULL,        -- the old (current) password
    @new sysname,               -- the new password
    @loginame sysname = NULL    -- user to change password on
)
AS --Черноусов ОП 23.09.05 изменение пароля офисных пользователей
DECLARE @intRet int, @strCurLogin nvarchar(256)

SET @strCurLogin = SUSER_SNAME() 

IF @loginame <> @strCurLogin
BEGIN
	RAISERROR ('Можно изменить только собственный пароль!', 18, 1)
	RETURN 0
END

EXEC @intRet = master.dbo.sp_password @old, @new, NULL
RETURN @intRet 

